package com.example.everying.utils;

import com.github.houbb.sensitive.word.core.SensitiveWordHelper;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class SensitiveWordReplaceUtils {

    /**
     * 检查文本中是否包含敏感词
     *
+     * @param text 需要检查的文本
     * @return 如果包含敏感词，返回true，否则返回false
     */
    public boolean containsSensitiveWords(String text) {
        return SensitiveWordHelper.contains(text);
    }

    /**
     * 获取文本中的所有敏感词
     *
     * @param text 需要检查的文本
     * @return 所有敏感词的列表
     */
    public List<String> findAllSensitiveWords(String text) {
        return SensitiveWordHelper.findAll(text);
    }

    /**
     * 替换文本中的敏感词
     *
     * @param text 需要检查的文本
     * @return 替换后的文本
     */
    public String replaceSensitiveWords(String text) {
        return SensitiveWordHelper.replace(text, '*');
    }

}
